<?php

	//引入header文件
	//include_once 'header.php';

	//接收get方式提交的数据
	echo '<pre>';

	//输出get方式所接收的数据
	//var_dump($_POST);


	//用户注册（业务逻辑）
	//1.	接收数据
	//isset判断变量是否存在，如果存在返回TRUE，否则返货FALSE
	$username = isset($_POST['username']) ? $_POST['username'] : '';
	$password = isset($_POST['password']) ? $_POST['password'] : '';
	$confirm  = isset($_POST['confirm']) ? $_POST['confirm'] : '';
	$type     = isset($_POST['type']) ? $_POST['type'] : '';
	

	//2.	验证数据合法性（密码不能为空，两次密码必须一致，类型必须选择，用户名不能为空）
	//php不相信任何外来数据
	//判断数据不能为空：empty，判断变量是否为空，如果是空返回TRUE，否则返回FALSE
	if(empty($username) || empty($password) || empty($confirm) || empty($type)){
		//跳转到重新注册的界面
		//header函数前面不能有任何输出
		header('Refresh:3;url=demo02_post.html');
		
		//如果其中有一个为空，都应该提示数据不合法，应当重新来过
		echo '用户名，密码和用户类型都不能为空！';

		//结束当前脚本
		exit;
	}

	//密码两次输入必须一致
	if($password != $confirm){
		header('Refresh:3;url=demo02_post.html');
		echo '两次密码输入不一致！';
		//结束当前脚本
		exit;
	}

	//3.	验证数据有效性（当前数据是否已经在数据库存在）
	//组织SQL语句，如果当前用户在数据库中已经存在，则失败
	//$sql = "select * from 表 where username = '{$username}'";
	if($username == 'admin'){
		header('Refresh:3;url=demo02_post.html');
		echo '当前用户已经存在，请重新注册！';
		//结束当前脚本
		exit;
	}

	//4.	写入数据库
	//将用户信息变成一条数据插入的SQL语句
	//$sql = "insert into 表 values ('{$username}','{$password}','{$type}')";
	//5.	判断写入结果
	//6.	根据结果进行界面跳转

	//提示用户注册成功，跳转到系统首页或者登陆页
	echo '注册成功！';